package com.eeds.model.project.req;

import com.eeds.common.model.ReqUserId;
import com.eeds.model.project.res.ResFileInfoVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.validation.constraints.NotNull;
import java.util.Date;
import java.util.List;

@Data
@ApiModel("添加保护定值报送请求参数")
@EqualsAndHashCode(callSuper =false)
public class ReqAddProtectionFixedValueReportingVO extends ReqUserId {


    @ApiModelProperty(value = "项目id")
    @NotNull(message = "项目id不能为空")
    private Long idProAdmin;

    /**
     * 填报时间
     */
    @ApiModelProperty(value="填报时间")
    private Date reportingDate;
    /**
     * 变电站名称
     */
    @ApiModelProperty(value="变电站名称")
    private String nameOfSubstation;
    /**
     * 设备变更性质
     */
    @ApiModelProperty(value="设备变更性质")
    private String equipmentChangeNature;
    /**
     * 设备名称
     */
    @ApiModelProperty(value="设备名称")
    private String deviceName;
    /**
     * 110KV实则阻抗正序
     */
    @ApiModelProperty(value="110KV实则阻抗正序")
    private String regularImpedancePositiveSequence;
    /**
     * 零序
     */
    @ApiModelProperty(value="零序")
    private String zeroSequence;
    /**
     * 高压侧
     */
    @ApiModelProperty(value="高压侧")
    private String highPressureSide;
    /**
     * 中压侧
     */
    @ApiModelProperty(value="中压侧")
    private String mediumPressureSide;
    /**
     * 低压侧
     */
    @ApiModelProperty(value="低压侧")
    private String lowPressureSide;
    /**
     * 高一中
     */
    @ApiModelProperty(value="高一中")
    private String gaoYiZhong;
    /**
     * 高一低
     */
    @ApiModelProperty(value="高一低")
    private String gaoYiDi;
    /**
     * 中一低
     */
    @ApiModelProperty(value="中一低")
    private String zhongYiDi;
    /**
     * 接线组别
     */
    @ApiModelProperty(value="接线组别")
    private String connectionGroup;
    /**
     * 装压形式
     */
    @ApiModelProperty(value="装压形式")
    private String loadingAndPressingForm;
    /**
     * 高压侧现场变化
     */
    @ApiModelProperty(value="高压侧现场变化")
    private String onSiteVariationOfHighPressureSide;
    /**
     * 中压侧现场变化
     */
    @ApiModelProperty(value="中压侧现场变化")
    private String fieldVariationOfMediumPressureSide;
    /**
     * 低压侧现场变化
     */
    @ApiModelProperty(value="低压侧现场变化")
    private String fieldVariationOfLowPressureSide;
    /**
     * 高压侧现场变化 安装位置
     */
    @ApiModelProperty(value="高压侧现场变化 安装位置")
    private String onSiteVariationOfHighPressureSideInstallationLocation;
    /**
     * 中压侧现场变化 安装位置
     */
    @ApiModelProperty(value="中压侧现场变化 安装位置")
    private String fieldVariationOfMediumPressureSideInstallationLocation;
    /**
     * 低压侧现场变化 安装位置
     */
    @ApiModelProperty(value="低压侧现场变化 安装位置")
    private String fieldVariationOfLowPressureSideInstallationLocation;
    /**
     * 线路及支路，变台名称
     */
    @ApiModelProperty(value="线路及支路，变台名称")
    private String lineAndBranchNameOfPlatformChange;
    /**
     * 负荷性质
     */
    @ApiModelProperty(value="负荷性质")
    private String loadProperty;
    /**
     * 负荷性质 电流
     */
    @ApiModelProperty(value="负荷性质 电流")
    private String maximumLoadCurrent;
    /**
     * 负荷性质 电压
     */
    @ApiModelProperty(value="负荷性质 电压")
    private String maximumLoadVoltage;
    /**
     * 运行方式要求
     */
    @ApiModelProperty(value="运行方式要求")
    private String operatingModeRequirements;
    /**
     * 定值保送电机列表
     */
    @ApiModelProperty(value="定值保送电机列表")
    private List<ReqFixedValueInsuredElectricAssVO> fixedValueInsuredElectricAssList;
    /**
     * 定值保送线路列表
     */
    @ApiModelProperty(value="定值保送线路列表")
    private List<ReqFixedValueInsuredLineAssVO> fixedValueInsuredLineAssList;
    /**
     * 定值保送PT列表
     */
    @ApiModelProperty(value="定值保送PT列表")
    private List<ReqFixedValueInsuredPtAssVO> fixedValueInsuredPtAssList;
    /**
     * 定值保送变压器铭牌列表
     */
    @ApiModelProperty(value="定值保送变压器铭牌列表")
    private List<ReqFixedValueInsuredTransformerNameplateAssVO> fixedValueInsuredTransformerNameplateAssList;

    /**
     * 提交状态  1：保存  2：预提交   3：提交
     */
    @ApiModelProperty(value="提交状态  1：保存  2：预提交   3：提交")
    private Integer submitState;




}
